#pragma once

#include "squad/Warrior.h"
#include "squad/Scene.h"
#include "squad/View_interface.h"

//////////////////////////////////////////////////////////
// Реализация вспомогательных понятий

class ConsoleView : public View_interface
{
    Scene & _scene;

public:
    ConsoleView() = delete;
    ConsoleView(Scene & scene);

    virtual void outputScene() const override;
    virtual void outputStep(size_t squad_index, size_t warrior_index) const override;
    virtual void outputWinner(size_t squad_index) const override;
};
